<html>
  <head>
    <title>
      额外配置
    </title>
  </head>
  <body>
    <script>
      /*
           4、附加配置
                                    
                                            对于大多数情况下，默认配置就足够了。但是，你可能需要为发件箱和收件箱设置一些选项。

                                            ①、发件箱配置：

                                                        请记住发件箱是如何配置的：

                                                            Configure<AbpDistributedEventBusOptions>(options =>
                                                            {
                                                                options.Outboxes.Configure(config =>
                                                                {
                                                                    // TODO: Set options
                                                                });
                                                            });

                                                    在这里，config 对象上提提供了以下属性：

                                                        1- IsSendingEnabled（默认值：true）：
                                                                你可以设置为false以禁用向实际事件总线发送发件箱事件。
                                                                如果禁用此功能，事件仍然可以添加到发件箱，但不能发送。
                                                                如果你有多个应用程序（或应用程序实例）写入发件箱，但使用其中一个发送事件，这会很有帮助。

                                                        2- Selector： 
                                                                用于过滤要用于此配置的事件（ETO）类型的谓词。
                                                                应返回true以选择事件。
                                                                默认情况下，它会选择所有事件。
                                                                如果你想忽略发件箱中的某些ETO类型，或者想在这些配置中定义命名发件箱配置和分组事件，这尤其有用。

                                                        3-ImplementationType：
                                                                实现发件箱数据库操作的类的类型。
                                                                这通常在调用UseDbContext时设置，如前所示。
                                                                有关高级用法，请参阅实现自定义发件箱/收件箱数据库提供程序部分。

                                                        4-DatabaseName ：
                                                                用于此发件箱配置的数据库的唯一库名。请参阅启用事件发件箱/收件箱部分末尾的重要段落。

                                            
                                            ②、收件箱配置

                                                        请记住收件箱是如何配置的：

                                                            Configure<AbpDistributedEventBusOptions>(options =>
                                                            {
                                                                options.Inboxes.Configure(config =>
                                                                {
                                                                    // TODO: Set options
                                                                });
                                                            });

                                                    在这里，config对象上提供了以下属性：

                                                            1、IsProcessingEnabled（默认值：true）：
                                                                
                                                                 你可以设置为false以禁用收件箱中的处理（处理）事件。
                                                                 如果禁用此功能，事件仍然可以接收，但不能执行。
                                                                 如果你有多个应用程序（或应用程序实例），但使用其中一个来执行事件处理程序，这会很有帮助。

                                                            2、EventSelector：
                                                                
                                                                  用于过滤要用于此配置的事件（ETO）类型的谓词。
                                                                  如果你想忽略收件箱中的某些ETO类型，或者想在这些配置中定义命名收件箱配置和组事件，这将特别有用。
                                                             
                                                            3、HandlerSelector
                                                                    
                                                                  用于过滤用于此配置的事件处理类型（实现IDistributedEventHandler<TEvent>接口的类）的谓词。
                                                                  。如果你想从收件箱处理中忽略某些事件处理程序类型，或者想在这些配置中定义命名收件箱配置和分组事件处理程序，这将特别有用。

                                                            4、ImplementationType：

                                                                   实现收件箱数据库操作的类的类型。
                                                                   这通常在调用UseDbContext时设置，如前所示。
                                                                   有关高级用法，请参阅实现自定义发件箱/收件箱数据库提供程序部分。

                                                            5、DatabaseName：

                                                                   用于此发件箱配置的数据库的唯一库名。请参阅启用事件收件箱部分末尾的重要段落。
      */
    </script>
  </body>
</html>